package com.wyclabs.auth.common.constants;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

/**
 * GrantType
 * @author Wyccc
 * @date 2019/10/17
 */
@AllArgsConstructor
public enum GrantType {

    /**
     * 验证码模式
     */
    AUTHORIZATION_CODE("authorization_code"),

    /**
     * 密码模式
     */
    PASSWORD("password"),

    /**
     * 刷新token
     */
    REFRESH_TOKEN("refresh_token"),

    /**
     * 客户端模式
     */
    CLIENT_CREDENTIALS("client_credentials"),

    /**
     * 简化模式
     */
    IMPLICIT("implicit"),

    /**
     * 【自定义】手机验证码登录
     */
    PHONE("phone"),

    /**
     * 【自定义】微信登录
     */
    WX_MINI("wx_mini"),

    /**
     * 【自定义】支付宝登录
     */
    ALIPAY_MINI("alipay_mini");

    @Getter
    @Setter
    private String name;
}
